<?php
namespace App\Models;

use DB;
use App\Common\tbCommon;
use Illuminate\Database\Eloquent\Model;

/**
* icon 的点赞类，用于描述 icon的点赞信息
* @date: 2016年10月23日 下午9:25:57
* @author: lee
*/
class FavorM extends Model
{
    protected  $table="lee_icon_favour";
    public   static $STable='lee_icon_favour';
    
    
    /**
     * 为 点赞 表 添加记录
     * @param array $input,输入数据
     * 如 ['userid'=>userid,'iconfid'=>iconfid]
     */
    static  public function addItem(array $input){
        $favorObj=new FavorM();
        foreach ($input as $key => $value){
            $favorObj->$key=$value;
        }
        $favorObj->save();
    }
    
    /**
     * 批量添加  点赞 记录
     * @param array $inputs,输入数据 二维数组
     * 如 [  ['userid'=>userid,'iconfid'=>iconfid1],
     *      ['userid'=>userid,'iconfid'=>iconfid2],
     *      ['userid'=>userid,'iconfid'=>iconfid3]
     *    ]
     *    
     *    ['userid'=>userid,'iconfids'=>[fid1,fid2,fid3]]
     */
    static  public function addItems(array $inputs){
        $tbName=self::$STable;
        $datas=tbCommon::addMissColumnValue($tbName, $inputs);
        DB::table($tbName)->insert($datas);
    }
    
    /**
     * 根据icon的fid和user的id删除 数据
     * @param bigint $icnfid,icon's fid
     * @param bigint $userid,user's id
     */
    static public function deltItem($icnfid,$userid){
        $favoT=self::$STable;
        $sql="delete from $favoT where iconfid=$icnfid and userid =$userid";
        DB::select($sql);
    }
    
    /**
     * 根据icon的fid 删除数据记录
     * @param bigint $icnfid,icon的fid
     */
    static  public function deltItemByIcnFid($icnfid){
        self::where('iconfid',$icnfid)->delete();
    }
    
    /**
     * 依据icon的fid和 user的id，判断是否包含该条记录
     * @param int $iconfid
     * @param int $userid
     * @return bool
     */
    static public function isFavorated($iconfid,$userid){
        $table=self::$STable;
        $sql="select id from $table where iconfid=$iconfid and 
            userid=$userid";
        return DB::statement($sql);
    }

    
}

?>